package com.wondertek.common.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


/**
 * @author xqs
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "wx-config")
public class WxConfig {

    private String appid;

    private String secret;

    /**
     * 点击模板卡片后的跳转页面，仅限本小程序内的页面。
     * 支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转
     */
    private String page;

    /**
     * 所需下发的订阅模板id
     */
    private String templateId;

    /**
     * developer为开发版；trial为体验版；formal为正式版；默认为正式版
     */
    private String miniprogramState;


    @Bean
    public WxMaService wxMaService(WxConfig wxConfig){
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
        config.setAppid(wxConfig.getAppid());
        config.setSecret(wxConfig.getSecret());
        WxMaService maService = new WxMaServiceImpl();
        maService.setWxMaConfig(config);
        return maService;
    }


}
